package com.ruoyi.web.controller.system;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
import java.util.List;

/**
 * 第三方接口响应根对象（FastJson 映射）
 */
@Data
public class ThirdPartyResponse {
    @JSONField(name = "files")  // 显式指定JSON字段名（与Java字段名一致时可省略）
    private List<FileInfo> files;
}

/**
 * 第三方接口返回的文件信息对象（FastJson 映射）
 */
@Data
class FileInfo {
    /**
     * 移除掉后缀的文件名
     */
    private String removeSuffixName;

    @JSONField(name = "error")
    private String error; // 错误信息

    @JSONField(name = "name")
    private String name;  // 可能含编码的文件名
    
    @JSONField(name = "size")
    private Long size;    // 文件大小（字节）
    
    @JSONField(name = "type")
    private String type;  // MIME类型
    
    @JSONField(name = "isfinish")
    private Boolean isfinish; // 是否完成
    
    @JSONField(name = "wordsnum")
    private Integer wordsnum; // 字数
    
    @JSONField(name = "fid")
    private String fid;       // 文件唯一ID
}